From: cl349@freefall.cl.cam.ac.uk Date: Thu, 7 Oct 2004 12:58:21 +0000 (+0000) Subject: bitkeeper revision 1.1159.104.1 (41653d6dCE2APmichNXySKc2JKpDbA) X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~17400^2~537^2 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https:/%22bookmarks://%22/%22http:/www.example.com/cgi/%22https:/%22bookmarks:/%22?a=commitdiff_plain;h=b0d37e44d1000f6f5fca61576a188b6e297e46cd;p=xen.git bitkeeper revision 1.1159.104.1 (41653d6dCE2APmichNXySKc2JKpDbA) Update wr.p.t. debugging output code. --- diff --git a/xen/arch/x86/memory.c b/xen/arch/x86/memory.c index b7c66fb73a..4350673727 100644 --- a/xen/arch/x86/memory.c +++ b/xen/arch/x86/memory.c @@ -1632,8 +1632,8 @@ ptwr_info_t ptwr_info[NR_CPUS] = #ifdef VERBOSE int ptwr_debug = 0x0; -#define PTWR_PRINTK(w, x) if ( unlikely(ptwr_debug & (w)) ) printk x -#define PP_ALL 0xff +#define PTWR_PRINTK(x) if ( unlikely(ptwr_debug) ) printk x +#define PTWR_PRINT_WHICH (which ? 'I' : 'A') #else #define PTWR_PRINTK(w, x) #endif @@ -1654,8 +1654,8 @@ void ptwr_flush(const int which) MEM_LOG("ptwr: Could not read pte at %p\n", ptep); domain_crash(); } - PTWR_PRINTK(PP_ALL, ("disconnected_l1va at %p is %08lx\n", - ptep, pte)); + PTWR_PRINTK(("[%c] disconnected_l1va at %p is %08lx\n", + PTWR_PRINT_WHICH, ptep, pte)); pte &= ~_PAGE_RW; if ( unlikely(current->mm.shadow_mode) ) { @@ -1670,8 +1670,8 @@ void ptwr_flush(const int which) domain_crash(); } __flush_tlb_one(l1va); - PTWR_PRINTK(PP_ALL, ("disconnected_l1va at %p now %08lx\n", - ptep, pte)); + PTWR_PRINTK(("[%c] disconnected_l1va at %p now %08lx\n", + PTWR_PRINT_WHICH, ptep, pte)); pl1e = ptwr_info[cpu].ptinfo[which].pl1e; for ( i = 0; i < ENTRIES_PER_L1_PAGETABLE; i++ ) { @@ -1736,8 +1736,8 @@ int ptwr_do_page_fault(unsigned long addr) int which; #if 0 - PTWR_PRINTK(PP_ALL, ("get user %p for va %08lx\n", - &linear_pg_table[addr>>PAGE_SHIFT], addr)); + PTWR_PRINTK(("get user %p for va %08lx\n", + &linear_pg_table[addr>>PAGE_SHIFT], addr)); #endif /* Testing for page_present in the L2 avoids lots of unncessary fixups */ @@ -1751,8 +1751,8 @@ int ptwr_do_page_fault(unsigned long addr) pfn = pte >> PAGE_SHIFT; #if 0 - PTWR_PRINTK(PP_ALL, ("check pte %08lx = pfn %08lx for va %08lx\n", pte, - pfn, addr)); + PTWR_PRINTK(("check pte %08lx = pfn %08lx for va %08lx\n", + pte, pfn, addr)); #endif page = &frame_table[pfn]; if ( (page->u.inuse.type_info & PGT_type_mask) == PGT_l1_page_table ) @@ -1764,13 +1764,14 @@ int ptwr_do_page_fault(unsigned long addr) va_mask >>= PGT_va_shift; pl2e = &linear_l2_table[va_mask]; - PTWR_PRINTK(PP_ALL, ("page_fault on l1 pt at va %08lx, pt for %08x" - ", pfn %08lx\n", addr, - va_mask << L2_PAGETABLE_SHIFT, pfn)); which = (l2_pgentry_val(*pl2e) >> PAGE_SHIFT != pfn) ? PTWR_PT_INACTIVE : PTWR_PT_ACTIVE; + PTWR_PRINTK(("[%c] page_fault on l1 pt at va %08lx, pt for %08x, " + "pt for %08x, pfn %08lx\n", PTWR_PRINT_WHICH, + addr, va_mask << L2_PAGETABLE_SHIFT, pfn)); + if ( ptwr_info[cpu].ptinfo[which].l1va ) ptwr_flush(which); ptwr_info[cpu].ptinfo[which].l1va = addr | 1; @@ -1794,8 +1795,8 @@ int ptwr_do_page_fault(unsigned long addr) /* make pt page writable */ pte |= _PAGE_RW; - PTWR_PRINTK(PP_ALL, ("update %p pte to %08lx\n", - &linear_pg_table[addr>>PAGE_SHIFT], pte)); + PTWR_PRINTK(("[%c] update %p pte to %08lx\n", PTWR_PRINT_WHICH, + &linear_pg_table[addr>>PAGE_SHIFT], pte)); if ( unlikely(__put_user(pte, (unsigned long *) &linear_pg_table[addr>>PAGE_SHIFT])) ) { MEM_LOG("ptwr: Could not update pte at %p\n", (unsigned long *)